package com.hejjon.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author: cs
 * @date: 2025-05-19 15:47:58
 * @since: 1.0
 */
@Data
@ApiModel("特征字段")
public class FeatureFieldVO {

    @ApiModelProperty(value = "字段唯一标识ID")
    private String id;

    @ApiModelProperty(value = "字段名称")
    private String name;

    @ApiModelProperty(value = "字段显示标签")
    private String label;

    @ApiModelProperty(value = "是否为引用字段，1表示是，0表示否")
    private Integer isRef;

    @ApiModelProperty(value = "字段种类 - 基础类型: basicType, 业务属性: busiAttr")
    private String kind;

    @ApiModelProperty(value = "类型ID")
    private String typeId;

    @ApiModelProperty(value = "业务属性ID")
    private String busiAttrId;

    @ApiModelProperty(value = "基础类型名称")
    private String typeName;

    @ApiModelProperty(value = "展示类型(字符串,数值,日期)")
    private String viewType;

    @ApiModelProperty(value = "基础类型显示名称")
    private String typeLabel;

    @ApiModelProperty(value = "JDBC数据类型")
    private String jdbcType;

    @ApiModelProperty(value = "字段默认值")
    private String defaultValue;

    @ApiModelProperty(value = "字段描述信息")
    private String description;
}
